﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace GiangDay
{
    public partial class FrChucVu : DevComponents.DotNetBar.Office2007Form
    {
        FunctionLinh fun = new FunctionLinh();
        DB db = new DB();
        public FrChucVu()
        {
            InitializeComponent();
        }

        private void FrChucVu_Load(object sender, EventArgs e)
        {
            dgChucVu.DataSource = fun.loadChucVu();
        }

        private void dgChucVu_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (btnThemCV.Enabled==false)
            {
                btnThemCV.Enabled = true;
                btnSuaCV.Enabled = true;
                btnXoaCV.Enabled = true;
                btnLuuCV.Enabled = false;
                txtTenCV.Clear();
                txtMaCV.Clear();
                txtMaCV.Enabled = false;
            }
            if (dgChucVu.SelectedRows.Count==0)
            {
                return;
            }
            txtMaCV.Text = dgChucVu.Rows[dgChucVu.CurrentRow.Index].Cells["MA_CV"].Value.ToString();
            txtTenCV.Text = dgChucVu.Rows[dgChucVu.CurrentRow.Index].Cells["TEN_CV"].Value.ToString();
        }

        private void btnThemCV_Click(object sender, EventArgs e)
        {
            txtMaCV.Enabled = true;
            txtMaCV.Clear();
            txtMaCV.Focus();
            txtTenCV.Clear();

            btnLuuCV.Enabled = true;
            btnSuaCV.Enabled = false;
            btnThemCV.Enabled = false;
            btnXoaCV.Enabled = false;
        }

        private void btnThoatCV_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnLuuCV_Click(object sender, EventArgs e)
        {
            //kiểm tra dữ liệu
            if (txtMaCV.Text.Trim() == "")
            {
                MessageBox.Show("Mã Chức vụ không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaCV.Focus();
                return;
            }

            if (txtTenCV.Text.Trim() == "")
            {
                MessageBox.Show("Tên Chức vụ không được rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTenCV.Focus();
                return;
            }

            //kiểm tra tồn tại mã học vị
            if (db.ktra_tontai(txtMaCV.Text.Trim(), "MA_CV", "CHUC_VU"))
            {
                MessageBox.Show("Mã Chức vụ đã tồn tại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaCV.Focus();
                return;
            }

            fun.themCV(txtMaCV.Text.Trim(),txtTenCV.Text);
            dgChucVu.DataSource = fun.loadChucVu();
            txtMaCV.Clear();
            txtMaCV.Enabled = false;
            txtTenCV.Clear();

            btnXoaCV.Enabled = true;
            btnLuuCV.Enabled = false;
            btnSuaCV.Enabled = true;
            btnThemCV.Enabled = true;
        }

        private void btnSuaCV_Click(object sender, EventArgs e)
        {
            if (txtMaCV.Text=="")
            {
                MessageBox.Show("Chưa chọn Chức vụ cần sữa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (fun.suaCV(txtMaCV.Text.Trim(),txtTenCV.Text))
            {
                dgChucVu.Rows[dgChucVu.CurrentRow.Index].Cells["TEN_CV"].Value = txtTenCV.Text;
            }
            txtMaCV.Clear();
            txtTenCV.Clear();
        }

        private void btnXoaCV_Click(object sender, EventArgs e)
        {
            if (txtMaCV.Text == "")
            {
                MessageBox.Show("Chưa chọn Chức vụ cần xóa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            fun.xoaCV(txtMaCV.Text.Trim());
            dgChucVu.DataSource = fun.loadChucVu();
            txtMaCV.Clear();
            txtTenCV.Clear();
        }

    }
}